<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
    
    require('assets/fpdf/code128.php');

class PdfPrinterCodeBarre extends CI_Controller {

    public function __construct() {
        parent::__construct();
        if (!isset($this->session->userdata['utilisateur_id']))
            exit('No direct script access allowed');
    }

    public function index() {
        if (!isset($this->session->userdata['utilisateur_id']))
            exit('No direct script access allowed');
    }   

    public function CodeBarre() {
        
        /************************************* SELECTION & CONNEXION BDD *********************************/
    
        $dbconn = pg_connect("host=bulzork.no-ip.org dbname=developpement user=cesi password=42CeSi23")
            or die('Could not connect: ' . pg_last_error());
        
        /************************************* CREATION & EXECUTION SQL **********************************/
        
        $query = '
            SELECT 
                    t_produit.produit_code,
                    t_produit.produit_libelle
              FROM  t_produit
             WHERE  t_produit.produit_id ='.$this->uri->segment(3); // ID du code barre passé dans l'URL
      
        $result = pg_query($query) or die('Query failed: ' . pg_last_error());        
          $line = pg_fetch_array($result, null, PGSQL_ASSOC);        
                        
        /************************************* FREE RESSOURCE ********************************************/
        
        pg_free_result($result);
        
        /************************************* FERMETURE CONNEXION ***************************************/
        
        pg_close($dbconn);
        
        /************************************* TRAITEMENT DES VARIABLES **********************************/
        
           $produit_code = $line['produit_code'];
        $produit_libelle = $line['produit_libelle'];
        
        //==================================== CONSTRUCTION DU CODE BARRE ================================/
        
        $pdf = new PDF_Code128("P",'mm',array(50,30));
		$pdf->SetMargins(0,0,0);
		$pdf->SetFont('Arial','',10);				
		
		$code=$this->uri->segment(3);
		$pdf->Cell(50, 47, $produit_code, 0, 1, 'L');
        
        //$x, $y, $code, $w, $h
		$pdf->Code128(1, 6, $produit_code, 28, 15);
        
        /************************************* AFFICHAGE DU CODE BARRE ***********************************/
		
		$pdf->Output(strtolower($produit_libelle).".pdf", "D");
        
        /*************************************************************************************************/
    }
}